package online.inote.naruto.api.access.admin.modules.system.repository;

import online.inote.naruto.api.access.admin.modules.system.entity.AuthInterfaceEntity;
import org.springframework.data.jpa.repository.JpaRepository;

import java.util.List;

/**
 * @description 授权接口Repository
 * @author XQF.Sui
 * @date 2021/07/27 18:14
 */
public interface AuthInterfaceRepository extends JpaRepository<AuthInterfaceEntity, String> {

  /**
   * 根据系统ID + API ID查询授权信息
   *
   * @param systemId 服务ID
   * @param apiId API ID
   * @return 授权集合信息
   */
  List<AuthInterfaceEntity> findAllBySystemIdAndApiId(String systemId, String apiId);

  /**
   * 根据系统ID + API ID删除授权记录
   *
   * @param systemId 服务ID
   * @param apiId API ID
   * @return 删除记录数
   */
  Long deleteBySystemIdAndApiId(String systemId, String apiId);
}
